#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include "StdUdp.h"
#include "StdThread.h"

#define port 8080
#define ip "192.168.28.130"


int main()
{
    UdpS *s = InitUdpS(ip,port);



    // //AF_INET IPV4
    // int sock = socket(AF_INET,SOCK_DGRAM,0);
    // if(sock < 0)
    // {
    //     perror("socket");
    //     return -1;
    // }

    // struct sockaddr_in addr;
    // addr.sin_family = AF_INET;//IPV4协议族
    // addr.sin_port = htons(port);
    // addr.sin_addr.s_addr = inet_addr(ip);

    // //绑定本地ip和端口号
    // if( bind(sock,(struct sockaddr*)&addr,sizeof(addr)) < 0)
    // {
    //     perror("socket");
    // }

    while(1)
    {
        char msg[32] = {0}; 
        // struct sockaddr_in clientAddr;
        // socklen_t len = sizeof(clientAddr);
        // recvfrom(sock,msg,32,0,(struct sockaddr *)&clientAddr,&len);
        
        if(UdpSRecv(s,msg,32) == false)
        {
            ClearUdpS(s);
            return -1;
        }
        printf("接收消息%s\n",msg);

        // printf("接收到来自%s：%d的消息：%s\n",
        //     inet_ntoa(clientAddr.sin_addr),ntohs(clientAddr.sin_port),msg);
    }

    return 0;
}